#[钛妹]: 字典操作这么多花样？键值对访问、动态监控...这些到底怎么玩啊？
#[钛哥]: 稳住！咱们今天把字典扒个底朝天，让你连头发丝儿都能看清楚！

# 基础款字典初始化
company = {
    "name": "钛科技",
    "established": 2020,
    "departments": ["研发", "市场"]
}

#[钛妹]: 最基础的查数据方法是不是用方括号？
#[钛哥]: 对头！就像查快递单号直接怼：
name = company["name"]
print(f"公司名称：{name}")  # 输出钛科技

#[钛妹]: 要是手抖输错键名咋办？会爆炸吗？
#[钛哥]: 用get()保平安！还能设置默认值：
founder = company.get("founder", "未知")
print(f"创始人：{founder}")  # 输出未知

#[钛妹]: 我想看字典里所有钥匙怎么办？
#[钛哥]: keys()大法好，实时监控钥匙变化：
original_keys = company.keys()
print("原始钥匙串:", list(original_keys))  # ['name', 'established', 'departments']

# 添加新部门
company["employees"] = 150

#[钛妹]: 哇！钥匙串真的自动更新了！
print("更新后钥匙串:", list(original_keys))  # 包含employees

#[钛妹]: 那看所有值呢？比如年份和人数...
#[钛哥]: values()监控数值变化，改了就报警：
original_values = company.values()
print("原始值集合:", list(original_values))  # 包含150

# 修改成立年份
company["established"] = 2022

#[钛妹]: 值集合也跟着变了！
print("更新后的值:", list(original_values))  # 2022变红

#[钛妹]: 要是想连钥匙带值一起看咋整？
#[钛哥]: items()打包成元组，还能实时追踪：
items_view = company.items()
print("初始条目:", list(items_view))  # 包含employees

# 新增融资信息
company["funding"] = "A轮"

#[钛妹]: 条目列表自动更新了耶！
print("更新后条目:", list(items_view))  # 包含funding

#[钛妹]: 怎么判断有没有某个关键信息？
#[钛哥]: in操作符像探照灯，一照就现形：
if "social_media" not in company:
    company["wechat"] = "钛科技官方号"
    print("已补全微信公众号")  # 触发添加操作

#[钛妹]: 这些视图对象好智能！能当列表用吗？
#[钛哥]: 小心！视图不是列表，但能转列表：
keys_list = list(company.keys())
print("固化钥匙列表:", keys_list)  # 静态快照

#[钛哥]: 敲黑板划重点啦！
# 1.基础访问：[]和get双保险
print(company["departments"])  # ['研发', '市场']
print(company.get("CEO", "待招聘"))  # 待招聘

# 2.动态三视图：keys/values/items
print(list(company.items()))  # 包含最新条目

# 3.存在性检查：in操作符
print("funding" in company)  # True

# 4.类型转换：视图转列表
dynamic_keys = list(company.keys())

#[钛妹]: 这下彻底明白了！动态视图就像监控摄像头
#[钛妹]: 处理实时变化的数据流简直不要太方便！

#[钛妹]: 对了各位！持续学习才是硬道理！点赞关注不迷路！